SQLite는 오픈 소스 SQL 데이터베이스 엔진으로, 별도의 서버가 필요하지 않아 작은 프로젝트나 간단한 웹 애플리케이션에 적합하다.
SQLite 데이터베이스는 직접 접근할 수 있는 독립된 단일 데이터베이스이다.
http://www.sqlite.org
https://docs.python.org/3.7/library/sqlite3.html
mac에 default로 다운로드 되어 있다.
데이터 입력
import sqlite3
conn=sqlite3.connect('Users/csian/Desktop/CP/data_set/reviews.sqlite')
c=conn.cursor()
c.execute('DROP TABLE IF EXISTS review_db')
c.execute('CREATE TABLE review_db (review TEXT, sentiment INTEGER, date TEXT)')
example1='I love this movie'
c.execute("INSERT INTO review_db (review, sentiment, date) VALUES (?, ?, DATETIME('now'))", (example1, 1))
example2='I disliked this movie'
c.execute("INSERT INTO review_db (review, sentiment, date) VALUES (?, ?, DATETIME('now'))", (example2, 0))
conn.commit()
conn.close()
conn을 통해서 data_set의 reviews.sqlite와 연결한다.
commit() 메서드를 통해 변경사항을 저장한다.
close() 메서드를 통해 데이터베이스와의 연결을 닫는다.
데이터 추출
conn=sqlite3.connect('/Users/csian/Desktop/CP/data_set/reviews.sqlite')
c=conn.cursor()
c.execute("SELECT * FROM review_db WHERE date BETWEEN '2021-07-22 08:00:00' AND DATETIME('now')")
results=c.fetchall()
conn.close()
print(results)
[('I love this movie', 1, '2021-07-22 08:50:06'), ('I disliked this movie', 0, '2021-07-22 08:50:12')]